package com.atguigu.eduservice.service;

import com.atguigu.eduservice.controller.frontController.CourseFrontController;
import com.atguigu.eduservice.entity.EduCourse;
import com.atguigu.eduservice.entity.chapter.ChapterVo;
import com.atguigu.eduservice.entity.vo.*;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;
import java.util.Map;

/**
 * @author cyt
 * @create 2020-05-07 10:33
 */
public interface EduCourseService extends IService<EduCourse> {

    String saveCourseInfo(CourseInfoForm courserInfoForm);
    // 根据查出 课程 id 得到它的全部信息
    List<ChapterVo> getAllinfo(String id);
    // id 查询出课程的信息
    CourseInfoForm getCourseById(String id);
    // 更新
    String updateCourse(CourseInfoForm courserInfoForm);
    // 添加分页查询课程
    void pageQuery(Page<EduCourse> pageParam, CourseQuery courseQuery);
    CoursePublishVo getCoursePublishVoById(String id);
    Boolean publishCourseById(String id);
    // 热门课程
    List<EduCourse> gethotCourse();
    // 前端 带条件查询带分页
    Map<String, Object> pageListWeb(Page<EduCourse> pageParam, CourseFrontVo courseFront);
    // 课程基本信息
    CourseWebVo getBaseInfo(String courseId);
    //  删除
    void delete(String id);
}

